package com.xb.cloud.user.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ReturnExchangeSkuExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ReturnExchangeSkuExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(Long value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(Long value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(Long value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(Long value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<Long> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<Long> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(Long value1, Long value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIsNull() {
            addCriterion("merchant_id is null");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIsNotNull() {
            addCriterion("merchant_id is not null");
            return (Criteria) this;
        }

        public Criteria andMerchantIdEqualTo(Long value) {
            addCriterion("merchant_id =", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotEqualTo(Long value) {
            addCriterion("merchant_id <>", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdGreaterThan(Long value) {
            addCriterion("merchant_id >", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdGreaterThanOrEqualTo(Long value) {
            addCriterion("merchant_id >=", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdLessThan(Long value) {
            addCriterion("merchant_id <", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdLessThanOrEqualTo(Long value) {
            addCriterion("merchant_id <=", value, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdIn(List<Long> values) {
            addCriterion("merchant_id in", values, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotIn(List<Long> values) {
            addCriterion("merchant_id not in", values, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdBetween(Long value1, Long value2) {
            addCriterion("merchant_id between", value1, value2, "merchantId");
            return (Criteria) this;
        }

        public Criteria andMerchantIdNotBetween(Long value1, Long value2) {
            addCriterion("merchant_id not between", value1, value2, "merchantId");
            return (Criteria) this;
        }

        public Criteria andShopIdIsNull() {
            addCriterion("shop_id is null");
            return (Criteria) this;
        }

        public Criteria andShopIdIsNotNull() {
            addCriterion("shop_id is not null");
            return (Criteria) this;
        }

        public Criteria andShopIdEqualTo(Long value) {
            addCriterion("shop_id =", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdNotEqualTo(Long value) {
            addCriterion("shop_id <>", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdGreaterThan(Long value) {
            addCriterion("shop_id >", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdGreaterThanOrEqualTo(Long value) {
            addCriterion("shop_id >=", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdLessThan(Long value) {
            addCriterion("shop_id <", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdLessThanOrEqualTo(Long value) {
            addCriterion("shop_id <=", value, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdIn(List<Long> values) {
            addCriterion("shop_id in", values, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdNotIn(List<Long> values) {
            addCriterion("shop_id not in", values, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdBetween(Long value1, Long value2) {
            addCriterion("shop_id between", value1, value2, "shopId");
            return (Criteria) this;
        }

        public Criteria andShopIdNotBetween(Long value1, Long value2) {
            addCriterion("shop_id not between", value1, value2, "shopId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdIsNull() {
            addCriterion("end_user_id is null");
            return (Criteria) this;
        }

        public Criteria andEndUserIdIsNotNull() {
            addCriterion("end_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andEndUserIdEqualTo(Long value) {
            addCriterion("end_user_id =", value, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdNotEqualTo(Long value) {
            addCriterion("end_user_id <>", value, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdGreaterThan(Long value) {
            addCriterion("end_user_id >", value, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("end_user_id >=", value, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdLessThan(Long value) {
            addCriterion("end_user_id <", value, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdLessThanOrEqualTo(Long value) {
            addCriterion("end_user_id <=", value, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdIn(List<Long> values) {
            addCriterion("end_user_id in", values, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdNotIn(List<Long> values) {
            addCriterion("end_user_id not in", values, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdBetween(Long value1, Long value2) {
            addCriterion("end_user_id between", value1, value2, "endUserId");
            return (Criteria) this;
        }

        public Criteria andEndUserIdNotBetween(Long value1, Long value2) {
            addCriterion("end_user_id not between", value1, value2, "endUserId");
            return (Criteria) this;
        }

        public Criteria andSoIdIsNull() {
            addCriterion("so_id is null");
            return (Criteria) this;
        }

        public Criteria andSoIdIsNotNull() {
            addCriterion("so_id is not null");
            return (Criteria) this;
        }

        public Criteria andSoIdEqualTo(Long value) {
            addCriterion("so_id =", value, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdNotEqualTo(Long value) {
            addCriterion("so_id <>", value, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdGreaterThan(Long value) {
            addCriterion("so_id >", value, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdGreaterThanOrEqualTo(Long value) {
            addCriterion("so_id >=", value, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdLessThan(Long value) {
            addCriterion("so_id <", value, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdLessThanOrEqualTo(Long value) {
            addCriterion("so_id <=", value, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdIn(List<Long> values) {
            addCriterion("so_id in", values, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdNotIn(List<Long> values) {
            addCriterion("so_id not in", values, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdBetween(Long value1, Long value2) {
            addCriterion("so_id between", value1, value2, "soId");
            return (Criteria) this;
        }

        public Criteria andSoIdNotBetween(Long value1, Long value2) {
            addCriterion("so_id not between", value1, value2, "soId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdIsNull() {
            addCriterion("so_sku_id is null");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdIsNotNull() {
            addCriterion("so_sku_id is not null");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdEqualTo(Long value) {
            addCriterion("so_sku_id =", value, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdNotEqualTo(Long value) {
            addCriterion("so_sku_id <>", value, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdGreaterThan(Long value) {
            addCriterion("so_sku_id >", value, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdGreaterThanOrEqualTo(Long value) {
            addCriterion("so_sku_id >=", value, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdLessThan(Long value) {
            addCriterion("so_sku_id <", value, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdLessThanOrEqualTo(Long value) {
            addCriterion("so_sku_id <=", value, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdIn(List<Long> values) {
            addCriterion("so_sku_id in", values, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdNotIn(List<Long> values) {
            addCriterion("so_sku_id not in", values, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdBetween(Long value1, Long value2) {
            addCriterion("so_sku_id between", value1, value2, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuIdNotBetween(Long value1, Long value2) {
            addCriterion("so_sku_id not between", value1, value2, "soSkuId");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumIsNull() {
            addCriterion("so_sku_num is null");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumIsNotNull() {
            addCriterion("so_sku_num is not null");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumEqualTo(Integer value) {
            addCriterion("so_sku_num =", value, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumNotEqualTo(Integer value) {
            addCriterion("so_sku_num <>", value, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumGreaterThan(Integer value) {
            addCriterion("so_sku_num >", value, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("so_sku_num >=", value, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumLessThan(Integer value) {
            addCriterion("so_sku_num <", value, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumLessThanOrEqualTo(Integer value) {
            addCriterion("so_sku_num <=", value, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumIn(List<Integer> values) {
            addCriterion("so_sku_num in", values, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumNotIn(List<Integer> values) {
            addCriterion("so_sku_num not in", values, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumBetween(Integer value1, Integer value2) {
            addCriterion("so_sku_num between", value1, value2, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andSoSkuNumNotBetween(Integer value1, Integer value2) {
            addCriterion("so_sku_num not between", value1, value2, "soSkuNum");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIsNull() {
            addCriterion("service_type is null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIsNotNull() {
            addCriterion("service_type is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeEqualTo(Integer value) {
            addCriterion("service_type =", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNotEqualTo(Integer value) {
            addCriterion("service_type <>", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeGreaterThan(Integer value) {
            addCriterion("service_type >", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("service_type >=", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeLessThan(Integer value) {
            addCriterion("service_type <", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeLessThanOrEqualTo(Integer value) {
            addCriterion("service_type <=", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIn(List<Integer> values) {
            addCriterion("service_type in", values, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNotIn(List<Integer> values) {
            addCriterion("service_type not in", values, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeBetween(Integer value1, Integer value2) {
            addCriterion("service_type between", value1, value2, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("service_type not between", value1, value2, "serviceType");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountIsNull() {
            addCriterion("return_money_amount is null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountIsNotNull() {
            addCriterion("return_money_amount is not null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountEqualTo(BigDecimal value) {
            addCriterion("return_money_amount =", value, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountNotEqualTo(BigDecimal value) {
            addCriterion("return_money_amount <>", value, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountGreaterThan(BigDecimal value) {
            addCriterion("return_money_amount >", value, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("return_money_amount >=", value, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountLessThan(BigDecimal value) {
            addCriterion("return_money_amount <", value, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("return_money_amount <=", value, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountIn(List<BigDecimal> values) {
            addCriterion("return_money_amount in", values, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountNotIn(List<BigDecimal> values) {
            addCriterion("return_money_amount not in", values, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("return_money_amount between", value1, value2, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("return_money_amount not between", value1, value2, "returnMoneyAmount");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeIsNull() {
            addCriterion("send_back_express_fee is null");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeIsNotNull() {
            addCriterion("send_back_express_fee is not null");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeEqualTo(BigDecimal value) {
            addCriterion("send_back_express_fee =", value, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeNotEqualTo(BigDecimal value) {
            addCriterion("send_back_express_fee <>", value, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeGreaterThan(BigDecimal value) {
            addCriterion("send_back_express_fee >", value, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("send_back_express_fee >=", value, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeLessThan(BigDecimal value) {
            addCriterion("send_back_express_fee <", value, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("send_back_express_fee <=", value, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeIn(List<BigDecimal> values) {
            addCriterion("send_back_express_fee in", values, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeNotIn(List<BigDecimal> values) {
            addCriterion("send_back_express_fee not in", values, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("send_back_express_fee between", value1, value2, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("send_back_express_fee not between", value1, value2, "sendBackExpressFee");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdIsNull() {
            addCriterion("send_back_express_company_id is null");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdIsNotNull() {
            addCriterion("send_back_express_company_id is not null");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdEqualTo(Long value) {
            addCriterion("send_back_express_company_id =", value, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdNotEqualTo(Long value) {
            addCriterion("send_back_express_company_id <>", value, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdGreaterThan(Long value) {
            addCriterion("send_back_express_company_id >", value, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("send_back_express_company_id >=", value, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdLessThan(Long value) {
            addCriterion("send_back_express_company_id <", value, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("send_back_express_company_id <=", value, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdIn(List<Long> values) {
            addCriterion("send_back_express_company_id in", values, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdNotIn(List<Long> values) {
            addCriterion("send_back_express_company_id not in", values, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdBetween(Long value1, Long value2) {
            addCriterion("send_back_express_company_id between", value1, value2, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("send_back_express_company_id not between", value1, value2, "sendBackExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoIsNull() {
            addCriterion("second_deliver_express_no is null");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoIsNotNull() {
            addCriterion("second_deliver_express_no is not null");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoEqualTo(String value) {
            addCriterion("second_deliver_express_no =", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoNotEqualTo(String value) {
            addCriterion("second_deliver_express_no <>", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoGreaterThan(String value) {
            addCriterion("second_deliver_express_no >", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoGreaterThanOrEqualTo(String value) {
            addCriterion("second_deliver_express_no >=", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoLessThan(String value) {
            addCriterion("second_deliver_express_no <", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoLessThanOrEqualTo(String value) {
            addCriterion("second_deliver_express_no <=", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoLike(String value) {
            addCriterion("second_deliver_express_no like", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoNotLike(String value) {
            addCriterion("second_deliver_express_no not like", value, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoIn(List<String> values) {
            addCriterion("second_deliver_express_no in", values, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoNotIn(List<String> values) {
            addCriterion("second_deliver_express_no not in", values, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoBetween(String value1, String value2) {
            addCriterion("second_deliver_express_no between", value1, value2, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressNoNotBetween(String value1, String value2) {
            addCriterion("second_deliver_express_no not between", value1, value2, "secondDeliverExpressNo");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNull() {
            addCriterion("is_enabled is null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNotNull() {
            addCriterion("is_enabled is not null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledEqualTo(Byte value) {
            addCriterion("is_enabled =", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotEqualTo(Byte value) {
            addCriterion("is_enabled <>", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThan(Byte value) {
            addCriterion("is_enabled >", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_enabled >=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThan(Byte value) {
            addCriterion("is_enabled <", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThanOrEqualTo(Byte value) {
            addCriterion("is_enabled <=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIn(List<Byte> values) {
            addCriterion("is_enabled in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotIn(List<Byte> values) {
            addCriterion("is_enabled not in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledBetween(Byte value1, Byte value2) {
            addCriterion("is_enabled between", value1, value2, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotBetween(Byte value1, Byte value2) {
            addCriterion("is_enabled not between", value1, value2, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayIsNull() {
            addCriterion("express_who_pay is null");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayIsNotNull() {
            addCriterion("express_who_pay is not null");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayEqualTo(Integer value) {
            addCriterion("express_who_pay =", value, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayNotEqualTo(Integer value) {
            addCriterion("express_who_pay <>", value, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayGreaterThan(Integer value) {
            addCriterion("express_who_pay >", value, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayGreaterThanOrEqualTo(Integer value) {
            addCriterion("express_who_pay >=", value, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayLessThan(Integer value) {
            addCriterion("express_who_pay <", value, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayLessThanOrEqualTo(Integer value) {
            addCriterion("express_who_pay <=", value, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayIn(List<Integer> values) {
            addCriterion("express_who_pay in", values, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayNotIn(List<Integer> values) {
            addCriterion("express_who_pay not in", values, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayBetween(Integer value1, Integer value2) {
            addCriterion("express_who_pay between", value1, value2, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andExpressWhoPayNotBetween(Integer value1, Integer value2) {
            addCriterion("express_who_pay not between", value1, value2, "expressWhoPay");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Byte value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Byte value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Byte value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Byte value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Byte value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Byte> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Byte> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Byte value1, Byte value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Byte value1, Byte value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Long value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Long value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Long value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Long value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Long> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Long> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Long value1, Long value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNull() {
            addCriterion("create_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNotNull() {
            addCriterion("create_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameEqualTo(String value) {
            addCriterion("create_user_name =", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotEqualTo(String value) {
            addCriterion("create_user_name <>", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThan(String value) {
            addCriterion("create_user_name >", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_name >=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThan(String value) {
            addCriterion("create_user_name <", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThanOrEqualTo(String value) {
            addCriterion("create_user_name <=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLike(String value) {
            addCriterion("create_user_name like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotLike(String value) {
            addCriterion("create_user_name not like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIn(List<String> values) {
            addCriterion("create_user_name in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotIn(List<String> values) {
            addCriterion("create_user_name not in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameBetween(String value1, String value2) {
            addCriterion("create_user_name between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotBetween(String value1, String value2) {
            addCriterion("create_user_name not between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("update_user_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("update_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(Long value) {
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(Long value) {
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(Long value) {
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(Long value) {
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<Long> values) {
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<Long> values) {
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(Long value1, Long value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNull() {
            addCriterion("update_user_name is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNotNull() {
            addCriterion("update_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameEqualTo(String value) {
            addCriterion("update_user_name =", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotEqualTo(String value) {
            addCriterion("update_user_name <>", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThan(String value) {
            addCriterion("update_user_name >", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_name >=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThan(String value) {
            addCriterion("update_user_name <", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThanOrEqualTo(String value) {
            addCriterion("update_user_name <=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLike(String value) {
            addCriterion("update_user_name like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotLike(String value) {
            addCriterion("update_user_name not like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIn(List<String> values) {
            addCriterion("update_user_name in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotIn(List<String> values) {
            addCriterion("update_user_name not in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameBetween(String value1, String value2) {
            addCriterion("update_user_name between", value1, value2, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotBetween(String value1, String value2) {
            addCriterion("update_user_name not between", value1, value2, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeIsNull() {
            addCriterion("second_deliver_express_fee is null");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeIsNotNull() {
            addCriterion("second_deliver_express_fee is not null");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeEqualTo(BigDecimal value) {
            addCriterion("second_deliver_express_fee =", value, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeNotEqualTo(BigDecimal value) {
            addCriterion("second_deliver_express_fee <>", value, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeGreaterThan(BigDecimal value) {
            addCriterion("second_deliver_express_fee >", value, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("second_deliver_express_fee >=", value, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeLessThan(BigDecimal value) {
            addCriterion("second_deliver_express_fee <", value, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("second_deliver_express_fee <=", value, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeIn(List<BigDecimal> values) {
            addCriterion("second_deliver_express_fee in", values, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeNotIn(List<BigDecimal> values) {
            addCriterion("second_deliver_express_fee not in", values, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("second_deliver_express_fee between", value1, value2, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("second_deliver_express_fee not between", value1, value2, "secondDeliverExpressFee");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdIsNull() {
            addCriterion("second_deliver_express_company_id is null");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdIsNotNull() {
            addCriterion("second_deliver_express_company_id is not null");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdEqualTo(Long value) {
            addCriterion("second_deliver_express_company_id =", value, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdNotEqualTo(Long value) {
            addCriterion("second_deliver_express_company_id <>", value, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdGreaterThan(Long value) {
            addCriterion("second_deliver_express_company_id >", value, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("second_deliver_express_company_id >=", value, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdLessThan(Long value) {
            addCriterion("second_deliver_express_company_id <", value, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("second_deliver_express_company_id <=", value, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdIn(List<Long> values) {
            addCriterion("second_deliver_express_company_id in", values, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdNotIn(List<Long> values) {
            addCriterion("second_deliver_express_company_id not in", values, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdBetween(Long value1, Long value2) {
            addCriterion("second_deliver_express_company_id between", value1, value2, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSecondDeliverExpressCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("second_deliver_express_company_id not between", value1, value2, "secondDeliverExpressCompanyId");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoIsNull() {
            addCriterion("send_back_express_no is null");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoIsNotNull() {
            addCriterion("send_back_express_no is not null");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoEqualTo(String value) {
            addCriterion("send_back_express_no =", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoNotEqualTo(String value) {
            addCriterion("send_back_express_no <>", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoGreaterThan(String value) {
            addCriterion("send_back_express_no >", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoGreaterThanOrEqualTo(String value) {
            addCriterion("send_back_express_no >=", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoLessThan(String value) {
            addCriterion("send_back_express_no <", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoLessThanOrEqualTo(String value) {
            addCriterion("send_back_express_no <=", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoLike(String value) {
            addCriterion("send_back_express_no like", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoNotLike(String value) {
            addCriterion("send_back_express_no not like", value, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoIn(List<String> values) {
            addCriterion("send_back_express_no in", values, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoNotIn(List<String> values) {
            addCriterion("send_back_express_no not in", values, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoBetween(String value1, String value2) {
            addCriterion("send_back_express_no between", value1, value2, "sendBackExpressNo");
            return (Criteria) this;
        }

        public Criteria andSendBackExpressNoNotBetween(String value1, String value2) {
            addCriterion("send_back_express_no not between", value1, value2, "sendBackExpressNo");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}